MEng Individual Project Aspect Oriented Design for Dataflow Engines

نویسنده

  • Stephen Weston
چکیده

Dataflow designs implemented on custom streaming architectures can be orders of magnitudes more efficient than traditional software, but they are developed with reduced productivity. We propose a novel design flow for generating dataflow designs based on Aspect-oriented programming and explain how the proposed approach can be used to decouple design optimisation from design specification by encapsulating optimisations in separate aspect descriptions, which leads to improved productivity and efficiency. To support this approach we introduce a novel dataflow language that facilitates integration with existing aspect weaving tools and simplifies design development by supporting embedded hardware/software co-design, flexible number representation and run-time reconfiguration. We introduce novel aspect descriptions that specify system-level and implementation level optimisations strategies as well as strategies for improving developer productivity. We evaluate our approach on a number of applications, including advanced high-performance applications, such as the Reverse Time Migration technique for seismic imaging, and show that efficient dataflow designs up to 100 times faster than equivalent software only implementations can be derived with improved productivity.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dataflow Pointcut in Aspect-Oriented Programming

A dataflow-based pointcut is proposed for aspect-oriented programming (AOP) languages. The pointcut specifies where aspects should be applied based on the origins of values. It is designed to be compatible with the other kinds of pointcuts in existing AOP languages. Primary application fields of the pointcut are the aspects in which flow of information is important, such as security. This paper...

متن کامل

Data-Flow-Based Unit Testing of Aspect-Oriented Programs

The current research so far in aspect-oriented software development is focused on problem analysis, software design, and implementation techniques. Even though the importance of software testing is known, it has received little attention in the aspect-oriented paradigm. In this paper, we propose a data-flow-based unit testing approach for aspectoriented programs. Our approach tests two types of...

متن کامل

Assessing Aspect-Oriented Programming and Design: Preliminary Results

Aspect-oriented programming is a new software design and implementation technique proposed by researchers at Xerox PARC. This project is assessing the claims of aspect-oriented programming to improve the software development cycle for particular kinds of applications. The project is divided into three experiments, the first of which has been completed. These experiments have been designed to in...

متن کامل

A New Approach to Control and Guide the Mapping of Computations to FPGAs

Field-Programmable Gate-Arrays (FPGAs) are becoming increasingly popular as computing platforms for high-performance embedded systems. Their flexibility and customization capabilities allow them to achieve orders of magnitude better performance than conventional embedded computing systems. Programming FPGAs is, however, cumbersome and error-prone and as a result their true potential is often on...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013